/**
 * 
 */
var curRow = {};
var curAsnNum = '';
var oTableDetail;

  //Create the new tab
  var $tabPane = $('<div />', {
	  'id'   : 'control-sidebar-theme-demo-options-tab',
	  'class': 'tab-pane active'
  }); 

  // Create the menu
  var $demoSettings = $('<div />');

  // Layout options
  $demoSettings.append(
    '<h4 class="control-sidebar-heading">'
    + 'Layout Options'
    + '</h4>'
    // Fixed layout
    + '<div class="form-group">'
    + '<label class="control-sidebar-subheading">'
    + '<input type="checkbox"data-layout="fixed"class="pull-right"/> '
    + 'Fixed layout'
    + '</label>'
    + '<p>Activate the fixed layout. You can\'t use fixed and boxed layouts together</p>'
    + '</div>'
    // Boxed layout
    + '<div class="form-group">'
    + '<label class="control-sidebar-subheading">'
    + '<input type="checkbox"data-layout="layout-boxed" class="pull-right"/> '
    + 'Boxed Layout'
    + '</label>'
    + '<p>Activate the boxed layout</p>'
    + '</div>'
    // Sidebar Toggle
    + '<div class="form-group">'
    + '<label class="control-sidebar-subheading">'
    + '<input type="checkbox"data-layout="sidebar-collapse"class="pull-right"/> '
    + 'Toggle Sidebar'
    + '</label>'
    + '<p>Toggle the left sidebar\'s state (open or collapse)</p>'
    + '</div>'
    // Sidebar mini expand on hover toggle
    + '<div class="form-group">'
    + '<label class="control-sidebar-subheading">'
    + '<input type="checkbox"data-enable="expandOnHover"class="pull-right"/> '
    + 'Sidebar Expand on Hover'
    + '</label>'
    + '<p>Let the sidebar mini expand on hover</p>'
    + '</div>'
    // Control Sidebar Toggle
    + '<div class="form-group">'
    + '<label class="control-sidebar-subheading">'
    + '<input type="checkbox"data-controlsidebar="control-sidebar-open"class="pull-right"/> '
    + 'Toggle Right Sidebar Slide'
    + '</label>'
    + '<p>Toggle between slide over content and push content effects</p>'
    + '</div>'
    // Control Sidebar Skin Toggle
    + '<div class="form-group">'
    + '<label class="control-sidebar-subheading">'
    + '<input type="checkbox"data-sidebarskin="toggle"class="pull-right"/> '
    + 'Toggle Right Sidebar Skin'
    + '</label>'
    + '<p>Toggle between dark and light skins for the right sidebar</p>'
    + '</div>'
  );

  var $skinsList = $('<ul />', { 'class': 'list-unstyled clearfix' })
  
$(function(){
	console.log('asnlist');

    //$('#tb_asnListHeader').DataTable();

	var oTable = new TableInit();
	oTable.Init();

	oTableDetail = new TableInitD(); 
	oTableDetail.reload(curAsnNum);
	
	// Create the tab button
	var $tabButton = $('<li />', { 'class': 'active' })
	    .html('<a href=\'#control-sidebar-theme-demo-options-tab\' data-toggle=\'tab\'>'
	      + '<i class="fa fa-wrench"></i>'
	      + '</a>')

    // Add the tab button to the right sidebar tabs
	$('[href="#control-sidebar-home-tab"]')
     .parent();
     //.before($tabButton)

	    
	//$demoSettings.append('<h4 class="control-sidebar-heading">Skins</h4>')
	//$demoSettings.append($skinsList)

	//$tabPane.append($demoSettings)
	$('#control-sidebar-home-tab').tab('show');
	  
	//setup();
});

function addNew(){
	console.log("addNew()");
	
	
	var tmp1 = $("#addNewForm").serialize();
	
	var tmp2 = tmp1.split("&");
	console.log(tmp2[0]);
//	console.log(tmp2[0].substr(tmp2[0].length,tmp2[0].length-1));
//	console.log(tmp2[0].substring(tmp2[0].length-1));
	console.log(tmp2[0].substr(-1));
	if(tmp2[0].substr(-1)=='='){
		alert('未填入数据不可保存');
		return ;
	}
	
	console.log(tmp1);
	
	$('#StoreKey').val("");
	$('#InvNo').val("");
	$('#BusiNo').val("");
	$('#PkgType').val("");
	$('#Remark1').val("");
	
	$('#modal-default').modal('toggle');
}
//StoreKey=&InvNo=&BusiNo=&PkgType=&Remark1=
//StoreKey=ewe&InvNo=dsfe&BusiNo=dafd&PkgType=adfadsf&Remark1=adfad

var TableInitD = function () {
	
	var oTableInitD = new Object();
    //初始化Table
    oTableInitD.reload = function (obj) {
    	console.log('obj');
    	
    	console.log(obj);
    	curAsnNum = obj;
    	
        $('#tb_asnListDetail').bootstrapTable({
            url: '/getASNListDetail1',         		//请求后台的URL（*）
            method: 'get',                      //请求方式（*）
            toolbar: '#toolbar',                //工具按钮用哪个容器
            striped: true,                      //是否显示行间隔色
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true,                   //是否显示分页（*）
            sortable: false,                     //是否启用排序
            sortOrder: "asc",                   //排序方式
            queryParams: oTableInitD.queryParams,//传递参数（*）
            sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber:1,                       //初始化加载第一页，默认第一页
            pageSize: 10,                       //每页的记录行数（*）
            pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
            search: false,                       //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
            strictSearch: true,
            showColumns: false,                  //是否显示所有的列
            showRefresh: false,                  //是否显示刷新按钮
            minimumCountColumns: 2,             //最少允许的列数
            clickToSelect: false,                //是否启用点击选中行
            height: 500,                        //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
            uniqueId: "ASNNum",                     //每一行的唯一标识，一般为主键列
            showToggle:false,                    //是否显示详细视图和列表视图的切换按钮
            cardView: false,                    //是否显示详细视图
            detailView: false,                   //是否显示父子表
            columns: [{
                checkbox: true
            }, {
                field: 'ASNDNum',
                title: '明细编号'
            }, {
                field: 'SKUID',
                title: '产品ID'
            }, {
                field: 'SKUCN',
                title: '产品中文名'
            }, {
                field: 'VEDCODE',
                title: '供货产品ID'
            }, {
                field: 'UOMNUM',
                title: '最小包装数量'
            }, {
                field: 'FDUNIT',
                title: '法定单位'
            }, {
                field: 'LOT',
                title: '收货批号'
            }, {
                field: 'LOC',
                title: '收货库位'
            }, {
                field: 'remark1',
                title: '备注'
            }, ]
        });
    };

    //得到查询的参数
    oTableInitD.queryParams = function (params) {
        var temp = {   //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            limit: params.limit,   //页面大小
            offset: params.offset,  //页码
            asnNum: curAsnNum,
            departmentname: $("#txt_search_departmentname").val(),
            statu: $("#txt_search_statu").val()
        };
        return temp;
    };
    return oTableInitD;
};

var TableInit = function () {

    var oTableInit = new Object();
    //初始化Table
    oTableInit.Init = function () {
        $('#tb_asnListHeader').bootstrapTable({
            url: '/getASNList1',         		//请求后台的URL（*）
            method: 'get',                      //请求方式（*）
            toolbar: '#toolbar',                //工具按钮用哪个容器
            striped: true,                      //是否显示行间隔色
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true,                   //是否显示分页（*）
            sortable: false,                     //是否启用排序
            sortOrder: "asc",                   //排序方式
            queryParams: oTableInit.queryParams,//传递参数（*）
            sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber:1,                       //初始化加载第一页，默认第一页
            pageSize: 10,                       //每页的记录行数（*）
            pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
            search: false,                       //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
            strictSearch: true,
            showColumns: false,                  //是否显示所有的列
            showRefresh: false,                  //是否显示刷新按钮
            minimumCountColumns: 2,             //最少允许的列数
            clickToSelect: false,                //是否启用点击选中行
            height: 500,                        //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
            uniqueId: "ASNNum",                     //每一行的唯一标识，一般为主键列
            showToggle:false,                    //是否显示详细视图和列表视图的切换按钮
            cardView: false,                    //是否显示详细视图
            detailView: false,                   //是否显示父子表
            columns: [{
                checkbox: true
            }, {
                field: 'ASNNum',
                title: '入库单号'
            }, {
                field: 'StoreKey',
                title: '货主ID'
            }, {
                field: 'CreateDate',
                title: '创建时间'
            }, {
                field: 'ASNState',
                title: '入库状态'
            }, {
                field: 'INVNo',
                title: '入库发票号'
            }, {
                field: 'BUSINO',
                title: '业务编号'
            }, {
                field: 'PKGType',
                title: '包装类型'
            }, {
                field: 'REVTime',
                title: '收货日期'
            }, {
                field: 'remark1',
                title: '备注'
            }, ], 
            onClickRow: function (row, $element) {
                curRow = row;
                console.log(curRow);
                console.log(curRow['ASNNum']);
                showASNDetail(curRow['ASNNum']);
            },
        });
    };

    //得到查询的参数
    oTableInit.queryParams = function (params) {
        var temp = {   //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            limit: params.limit,   //页面大小
            offset: params.offset,  //页码
            departmentname: $("#txt_search_departmentname").val(),
            statu: $("#txt_search_statu").val()
        };
        return temp;
    };
    return oTableInit;
	
};


function setup() {

	  // Add the tab button to the right sidebar tabs
	  $('[href="#control-sidebar-home-tab"]')
	    .parent()
	    .before($tabButton)
}

function showASNDetail(AsnNum){
	
	console.log("showASNDetail");
	console.log(AsnNum); 
	curAsnNum = AsnNum; 
	
	var opt = {
		url:"/getASNListDetail1",
		silent: true,
		query:{
			asnNum: curAsnNum
		}
	};
	
	$('#tb_asnListDetail').bootstrapTable('refresh',opt);
	var AsnNum1 = "ASN入库单号:"+AsnNum;
	$("#detailAsnNum").html(AsnNum1)

	//得到查询的参数
	/*
    var queryParams = function (params) {
        var temp = {   //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            limit: params.limit,   //页面大小
            offset: params.offset,  //页码
            asnNum: curAsnNum,
            departmentname: $("#txt_search_departmentname").val(),
            statu: $("#txt_search_statu").val()
        };
        return temp;
    };
    
	$('#tb_asnListDetail').bootstrapTable({
        url: '/getASNListDetail1',         		//请求后台的URL（*）
        method: 'get',                      //请求方式（*）
        toolbar: '#toolbar',                //工具按钮用哪个容器
        striped: true,                      //是否显示行间隔色
        cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,                   //是否显示分页（*）
        sortable: false,                     //是否启用排序
        sortOrder: "asc",                   //排序方式
        queryParams: queryParams,			//传递参数（*）
        sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
        pageNumber:1,                       //初始化加载第一页，默认第一页
        pageSize: 10,                       //每页的记录行数（*）
        pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
        search: false,                       //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
        strictSearch: true,
        showColumns: false,                  //是否显示所有的列
        showRefresh: false,                  //是否显示刷新按钮
        minimumCountColumns: 2,             //最少允许的列数
        clickToSelect: false,                //是否启用点击选中行
        height: 500,                        //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
        uniqueId: "ASNDNum",                     //每一行的唯一标识，一般为主键列
        showToggle:false,                    //是否显示详细视图和列表视图的切换按钮
        cardView: false,                    //是否显示详细视图
        detailView: false,                   //是否显示父子表
        columns: [{
            checkbox: true
        }, {
            field: 'ASNDNum',
            title: '明细编号'
        }, {
            field: 'SKUID',
            title: '产品ID'
        }, {
            field: 'SKUCN',
            title: '产品中文名'
        }, {
            field: 'VEDCODE',
            title: '供货产品ID'
        }, {
            field: 'UOMNUM',
            title: '最小包装数量'
        }, {
            field: 'FDUNIT',
            title: '法定单位'
        }, {
            field: 'LOT',
            title: '收货批号'
        }, {
            field: 'LOC',
            title: '收货库位'
        }, {
            field: 'remark1',
            title: '备注'
        }, ]
    });*/
	
}

/*
 * 编辑修改表头入库单
 * */
function headedit(){
	console.log('headedit()');
	
	var selection = $('#tb_asnListHeader').bootstrapTable('getAllSelections');
	console.log(selection);
	console.log(selection.length);
	
	if(selection.length!=1){ 
		alert("要选一条记录只能选一条");
		$('#modal-primary').modal('toggle');
		return ;
	}
	
	var tmpAsnH = selection[0];
	console.log(tmpAsnH);
	var asnnum =tmpAsnH['ASNNum'];
	console.log(asnnum); 
	$("#asnNum2").html(asnnum);
//	$('#asnNum2').text(asnnum);
//	$('#asnNum2').append(asnnum);
//	$('#asnNum2').val(asnnum);
		
	$("#StoreKey2").val(tmpAsnH["StoreKey"]);
	$("#InvNo2").val(tmpAsnH["INVNo"]);
	$("#BusiNo2").val(tmpAsnH["BUSINO"]);
	$("#PkgType2").val(tmpAsnH["PKGType"]);
	$("#Remark12").val(tmpAsnH["remark1"]); 
	 
	
}

function editSave(){
	console.log("editSave()");
	 
	$('#modal-primary').modal('toggle');
}

function headdel(){
	console.log('headdel()');
	
	var selection = $('#tb_asnListHeader').bootstrapTable('getAllSelections');
	console.log(selection);
	console.log(selection.length);
	
	if(selection.length<1){ 
		alert("至少选一条记录删除");
		$('#modal-delete1').modal('toggle');
		return ;
	}
	
	var tmp1 = [];
	
	$.each(selection,function(index,item){
		console.log(index);
		console.log(item);
		tmp1.push(item['ASNNum']);
	});
	console.log(tmp1);
	
	var asnnum1 = tmp1.join("-"); 
//	$.each(tmp1,function(index,item){
//		asnnum1 ="" 
//	});
	console.log('asnnum1');
	console.log(asnnum1);
	$("#delAsnNum1").html(asnnum1);
}

/**
 * 确认表头订单删除
 * */
function delToSure(){
	console.log("delToSure()");
	
	
	
	$('#modal-delete1').modal('toggle');
}

/**
 * 根据表头添加表体信息
 * */
function addDetailItem(){
	console.log("addDetailItem()");
	
	
}

/**
 * 确定新增入库单明细
 * */
function addDNew(){
	console.log("addDNew()");
	
	
}

/**
 * 打开编辑入库单明细
 * */
function editDetailItem(){
	console.log("editDetailItem()");
	
	var selection = $('#tb_asnListDetail').bootstrapTable('getAllSelections');
	console.log(selection);
	console.log(selection.length);
	
	if(selection.length!=1){ 
		alert("要选一条记录，并只能选一条");
		$('#modal-editDetail').modal('toggle');
		return ;
	}
	
}

/**
 * 打开删除入库单明细
 * */
function delDetailItem(){
	console.log("delDetailItem()");
	
	var selection = $('#tb_asnListDetail').bootstrapTable('getAllSelections');
	console.log(selection);
	console.log(selection.length);
	
	if(selection.length<1){ 
		alert("至少选一条记录删除");
		$('#modal-Detaildelete1').modal('toggle');
		return ;
	}
	
}

/**
 * 确定删除入库单明细
 * */
function delDToSure1(){
	console.log("delDToSure()");
	
	
	$('#modal-Detaildelete1').modal('toggle');
}

/**
 * 根据入库单号收货
 * */
function receivingCargo(){
	console.log("receivingCargo()");
	
	
}

/**
 * 确定收货
 * */
function SureReceivingCargo(){
	console.log("SureReceivingCargo()");
	
	
}

/**
 * 根据入库单号取消收货
 * */
function cannelRecv(){
	console.log("cannelRecv()");
	
	
	
}

/**
 * 确定取消收货
 * */
function SureCannelRecv(){
	console.log("SureCannelRecv()");
	
	
	
}